﻿/**********************************************************************
 * @file   CommandLineHandler.h
 * @brief  命令处理器
 * @author BaGuijun (baguijun@163.com)
 * @date   2024-09-11
 *********************************************************************/
#ifndef _CommandLineHandler_H_
#define _CommandLineHandler_H_

#include "FITK_Kernel/FITKAppFramework/FITKCommandLineHandler.h"

/**
 * @brief  命令处理器
 * @author BaGuijun (baguijun@163.com)
 * @date   2024-09-11
 */
class CommandLineHandler : public AppFrame::FITKCommandLineHandler
{
public:
    /**
     * @brief    构造函数
     * @author   BaGuijun (baguijun@163.com)
     * @date     2024-09-11
     */
    explicit CommandLineHandler() = default;
    /**
     * @brief    析构函数
     * @author   BaGuijun (baguijun@163.com)
     * @date     2024-09-11
     */
    virtual ~CommandLineHandler() = default;
    /**
     * @brief    执行命令行
     * @author   BaGuijun (baguijun@163.com)
     * @date     2024-09-11
     */
    void exec() override;
private:
    /**
     * @brief    导入VTK
     * @param[i] index     索引
     * @author   BaGuijun (baguijun@163.com)
     * @date     2024-09-11
     */
    void importVTK(const int index);
    /**
     * @brief    获取路径下所有的当前文件
     * @param[i] path             路径
     * @param[i] fileType         文件类型
     * @return   QString          所有文件
     * @author   BaGuijun (baguijun@163.com)
     * @date     2024-09-11
     */
    QString getFilesToPath(QString path, QString fileType);
};
#endif


